﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _1_基本控件的使用
{
    internal class TestClass
    {
        //基本变量
        public int a = 0;
        //Point类变量
        public Point b = new Point();

        //属性功能演示：（不做要求，看不懂无所谓）
        //变量s为private类型，外部无法调用
        //但是生成的属性代码S外部可以调用，
        //且调用时像变量一样可以赋值读取
        private string s = "";
        public string S
        {
            //xx=S，调用此处代码
            get
            {
                //获取S值时直接返回变量s的数据
                return s;
            }
            //S=xx，调用此处代码
            set
            {
                //写入S的时候，后边添加一个“喵~”
                //此功能演示属性“调用像变量”，“本质是函数”的性质
                s = value + "喵~";
            }
        }

        //类的构造函数，其函数名必须跟类名字一样
        //使用时用于 TestClass tc = new TestClass();
        //系统就会分配内存给变量tc
        public TestClass()
        {
        }
        //类的内部函数，定义方式参考C语言的普通函数定义
        //只是使用时必须跟类变量配合使用
        public int add(int a, int b)
        {
            return a + b;
        }

        //函数重载
        //同样的函数名，根据参数类型或者多少不一样
        //调用不同的函数，但是两个函数的功能类似
        public float add(float a, float b)
        {
            return a + b;
        }
    }
}
